package com.home766.dao;

import com.home766.entity.Scheme;
import net.biz.Page;
import net.biz.Pageable;
import net.biz.dao.BaseDao;

import java.util.Date;

/**
 * 方案-dao
 */
public interface SchemeDao extends BaseDao<Scheme, Long> {

	/**
	 * 检查名称是否存在
	 * @param name
	 * @return
	 */
	boolean checkExists(String name);
	
	/**
	 * 方案列表分页查询(带查询条件)
	 * @param pageable
	 * @param sn            方案编码
	 * @param name          方案名称
	 * @param createPerson  创建人
	 * @param createDate    创建时间
	 * @param type          方案类型
	 * @param isMarketable  是否已上架
	 * @return
	 */
	Page<Scheme> findPage(Pageable pageable, String sn, String name, String createPerson, Date beginDate, Date endDate, Long type, Boolean isMarketable, Boolean isTehui);
	
	/**
	 * 前台方案列表数据查看
	 * @param pageable
	 * @param acreage
	 * @param attribute
	 * @param brandId
	 * @return
	 */
	Page<Scheme> findPage(Pageable pageable, Integer acreage, Integer attribute, Long brandId, Long auxiliaryId, Boolean isTehui, Long type);

	public int updateUpDown();
}
